Upon successful completion, _ssss_iiii_gggg_nnnn_aaaa_llll returns the previous value of _f_u_n_c for
the specified signal _s_i_g. Otherwise, a value of _SSSS_IIII_GGGG______EEEE_RRRR_RRRR is returned and
_e_r_r_n_o is set to indicate the error. _SSSS_IIII_GGGG______EEEE_RRRR_RRRR is defined in the header
file <_s_y_s/_s_i_g_n_a_l._h>.
WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS
Signals raised by any instruction in the instruction stream, including
SSSSIIIIGGGGFFFFPPPPEEEE, SSSSIIIIGGGGIIIILLLLLLLL, SSSSIIIIGGGGEEEEMMMMTTTT, SSSSIIIIGGGGBBBBUUUUSSSS, and SSSSIIIIGGGGSSSSEEEEGGGGVVVV, will cause infinite loops if
their handler returns, or the action is set to SSSSIIIIGGGG____IIIIGGGGNNNN.... This is because
the exception PC at the time of the signal points to the instruction that
raised the exception or signal, and resuming the process will re-execute
that same instruction.
The POSIX signal routines (_s_i_g_a_c_t_i_o_n(2), _s_i_g_p_e_n_d_i_n_g(2), _s_i_g_p_r_o_c_m_a_s_k(2),
_s_i_g_s_u_s_p_e_n_d(2), _s_i_g_s_e_t_j_m_p(3)), and the 4.3BSD signal routines (_s_i_g_v_e_c(3B),
_s_i_g_n_a_l(3B), _s_i_g_b_l_o_c_k(3B), _s_i_g_p_a_u_s_e(3B), _s_i_g_s_e_t_m_a_s_k(3B)) must NEVER be